package com.hankol.newretail.bean

import android.annotation.SuppressLint
import com.baselibrary.base.BasicBean
import kotlinx.android.parcel.Parcelize

/**
 *@author:hanke
 *2022/8/17
 *desc:
 */
@SuppressLint("ParcelCreator")
@Parcelize
data class MyOrderListBean(
    val num: Int,
    val orderListSkuDtoList: List<MallOrderSkuDtoBean>,
    val poId: Long,
    val price: Long,
    val score: Int,
    val shopId: Int,
    val overtime: Long,
    val receiveOvertime: Long,//收货超时时间
    val shouldPayPrice: Long,
    val shopName: String,
    val dealerCode: String,
    var status: Int
):BasicBean()
@SuppressLint("ParcelCreator")
@Parcelize
data class ExpressBean(
    val userAddressAddress: String,
    var userAddressId: Int,
    val userAddressName: String,
    val userAddressPhone: String
):BasicBean()
@SuppressLint("ParcelCreator")
@Parcelize
data class Product(
    val afterSale: AfterSale,
    val fansPrice: Int,
    val icon: String,
    val name: String,
    val num: Int,
    val poId: Long,
    val popiId: Long,
    val price: Int,
    val priceType: Int,
    val properties: List<Property>,
    val skuId: Long,
    val spuId: Long
):BasicBean()
@SuppressLint("ParcelCreator")
@Parcelize
data class WineCellar(
    val pickUpCode: String,
    val pickUpSharePrice: Int,
    val pickUpShareRatio: Int,
    val pickUpUserName: String,
    val pickUpUserPhone: String,
    val pickUpWineCellArPhone: String,
    val pickUpWineCellar: String,
    val pickUpWineCellarAddress: String,
    val pickUpWineCellarId: Int,
    val pickUpWineCellarUname: String,
    val wineCellarHandleTime: Int,
    val wineCellarHandleUid: Int,
    val wineCellarHandleUname: String
):BasicBean()
@SuppressLint("ParcelCreator")
@Parcelize
data class AfterSale(
    val afterSaleDesc: String,
    val afterSalePic: List<String>,
    val afterSaleReason: Int,
    val afterSaleRefuseDesc: String,
    val afterSaleRequestPrice: Int,
    val afterSaleRequestTime: Int,
    val afterSaleReturnGsScore: Int,
    val afterSaleReturnPrice: Int,
    val afterSaleReturnScore: Int,
    val afterSaleStatus: Int,
    val code: String,
    val goldenScaleSeckillActivityId: Int,
    val handleTime: Int,
    val id: Int,
    val pickUpUserName: String,
    val pickUpUserPhone: String,
    val poId: Int,
    val products: List<Product>
):BasicBean()
@SuppressLint("ParcelCreator")
@Parcelize
data class Property(
    val name: String,
    val nameId: Int,
    val value: String,
    val valueId: Int
):BasicBean()